package cn.kgc.kgde.bookstore.service;

import cn.kgc.kgde.bookstore.entity.Book;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author myt
 * @since 2022-05-23
 */
public interface BookService extends IService<Book> {
    //  - 查询商品 - 根据 条件查询 -
    // 条件查询 1 - 根据 出版社 查询
    // 2、根据 -  出版时间 查询
    //3、根据 - 书名 查询
    //4、根据 - 分类 查询
    //5、根据 - 价格 查询
    //6、根据 - 作者 查询
    IPage<Book> findBook(Book book, Integer pageNum, Integer pageSize);
    //后台
    IPage<Book> findBook1(Book book, Integer pageNum, Integer pageSize);


    //显示状态 --选择状态（上架··未上架）
    List<Book> listState(Integer state);

    //添加商品--
    void addBook(Book book);

    //后台 --  修改商品状态 - 上架/下架
    void modifyState(Long bookId,Integer state);

    //修改商品--根据id选择修改商品
    void modify(Book book);

    //删除商品--根据id删除
    void delete(Book book);

    //根据id查询
    Book findById(Long id);

}
